import http from './http.js'

/**
 * 生产入库相关API
 */

/**
 * 分页查询生产入库记录
 * @param {Object} params - 查询参数
 * @param {number} params.current - 当前页码，默认1
 * @param {number} params.size - 每页大小，默认10
 * @param {string} params.warehousingNo - 入库单号（可选）
 * @param {number} params.warehousingStatus - 入库状态（可选）
 * @param {string} params.workOrderNo - 工单编号（可选）
 * @param {number} params.warehouseId - 仓库ID（可选）
 * @param {number} params.uId - 入库人ID（可选）
 * @param {string} params.startTime - 开始时间（可选）
 * @param {string} params.endTime - 结束时间（可选）
 * @returns {Promise} 分页结果
 */
export const getProductionWarehousingPage = (params = {}) => {
  return http.get('/produce/productionWarehousing/page', { params })
}

/**
 * 根据ID查询生产入库记录详情
 * @param {number} id - 入库记录ID
 * @returns {Promise} 入库记录详情
 */
export const getProductionWarehousingById = (id) => {
  return http.get(`/produce/productionWarehousing/${id}`)
}

/**
 * 新增生产入库记录
 * @param {Object} data - 生产入库记录信息
 * @returns {Promise} 操作结果
 */
export const addProductionWarehousing = (data) => {
  return http.post('/produce/productionWarehousing/add', data)
}

/**
 * 修改生产入库记录
 * @param {Object} data - 生产入库记录信息（必须包含id）
 * @returns {Promise} 操作结果
 */
export const updateProductionWarehousing = (data) => {
  return http.put('/produce/productionWarehousing/update', data)
}

/**
 * 删除生产入库记录
 * @param {number} id - 入库记录ID
 * @returns {Promise} 操作结果
 */
export const deleteProductionWarehousing = (id) => {
  return http.delete(`/produce/productionWarehousing/${id}`)
}
